Καλησπερα σε όλους.
Γράφω μια εφαρμογή (C++) η οποία μέσω ODBC μιλάει και παίρνει δεδομένα από μια PostgreSQL βάση δεδομένων. Δεν χρησιμοποιώ απευθείας κλήσεις του ODBC αλλά ένα wrapper που έχω βρει και με έχει βολέψει κάπως. Το θέμα μου είναι το εξής. Προφανώς δεν έχω καταλάβει πως δουλεύει η SQLGetData() κλήση και αυτό γιατί όταν τρέχω το πρόγραμμα μου σε debug mode (Visual Studio 2005) όλα πάνε καλά, αλλά αν το τρέξω χωρίς το debug mode μόλις τελειώσει η συναρτηση μέσα στην οποία υπάρχει η κλήση προς την SQLGetData(), πετάει το παραθυράκι που λέει για ένα exception και αν θέλω να γίνει Report στη Microsoft κτλ κτλ... Δοκίμασα να βγάλω άκρη με try...catch... αλλά δεν....
Το κομματάκι του κώδικα είναι πολύ απλό...:
int numofaps;
SqlStatement *data=new SqlStatement(db);
data->Execute("select \"Latitude\",\"Longtitude\",COUNT(\"BSSID\") as num from wifidata group by \"Latitude\",\"Longtitude\" order by num desc limit 1");
if (data->Next())
data->GetData(WORD(3),DWORD(19),&numofaps,NULL);
delete data;και εδώ ο κώδικας της GetData από το wrapper που χρησιμοποιώ...:
void SqlStatement::GetData(WORD col, DWORD maxlen, void* data, SDWORD* len)
{
assert(IsValid());
CheckStatus(::SQLGetData(m_hstmt, col, SQL_C_DEFAULT,
data, maxlen, len));
}Έχει κανείς καμία ιδέα να με ξεστραβώσει?

Y.Γ: Ελπίζω να έθεσα το ερώτημα μου στο σωστό forum.